//
//  SCDate.swift
//  SwiftCommon
//
//  Created by lijl on 15/6/5.
//  Copyright (c) 2015年 lijialong. All rights reserved.
//

import Foundation

/**
*  日期与时间类
*/
public class SCDate{

    /**
    获取指定格式的NSDateFormatter对象
    
    :param: forMatterString 日期或者时间格式，比如：yyyy-MM-dd
    
    :returns: <#return value description#>
    */
    public class func getDateFormatter(#forMatterString:String) -> NSDateFormatter {
        var format:NSDateFormatter = NSDateFormatter()
        format.dateFormat = forMatterString
        return format
    }
    
    /**
    通过指定的DateFormatter获取日期或者时间字符串
    
    :param: dateFormatter 指定的NSDateFormatter对象
    
    :returns: <#return value description#>
    */
    public class func getDateStringFromDateFormatter(dateFormatter:NSDateFormatter)->String{
        return dateFormatter.stringFromDate(NSDate())
    }
    
    /**
    获取当前日期和时间（yyyy-MM-dd HH:mm）
    
    :returns: <#return value description#>
    */
    public class func getCurrentDateTime()->String{
        return getDateStringFromDateFormatter(getDateFormatter(forMatterString: "yyyy-MM-dd HH:mm"))
    }
    
    /**
    获取当前日期（yyyy-MM-dd）
    
    :returns: <#return value description#>
    */
    public class func getCurrentDate()->String{
        return getDateStringFromDateFormatter(getDateFormatter(forMatterString: "yyyy-MM-dd"))
    }
    
    /**
    获取当前时间（HH:mm）
    
    :returns: <#return value description#>
    */
    public class func getCurrentTime()->String{
        return getDateStringFromDateFormatter(getDateFormatter(forMatterString: "HH:mm"))
    }
}